package top.lc951.myandroid.views.card;

import android.support.annotation.NonNull;
import android.support.v4.view.ViewPager;
import android.view.View;

public class CardOverlayTransformer implements ViewPager.PageTransformer{

    private float mOffset = 40;

    @Override
    public void transformPage(@NonNull View page, float position) {
        //设置透明度
        page.setAlpha(0.5f);
        if(position<=0){//移动到左侧区域的pager页面

        }else{//移动到右侧的pager页面
            //设置每个View在中间，即设置相对原位置偏移量
            page.setTranslationX((-page.getWidth() * position));
            //移动Y轴坐标
            page.setTranslationY(position * mOffset);

            //缩放卡片并调整位置
            float scale = (page.getWidth() - mOffset * position) / page.getWidth();
            page.setScaleX(scale);
            page.setScaleY(scale);
        }
    }
}
